/*
*编写程序从标准输入设备读入一个string类型的字符串，考虑如何编程实现从标准输入设备读入一个C风格字符串
*/
#include <iostream>
#include <string>
using namespace std;

int main()
{	
	//从标准输入设备读入一个string类型的字符串
	cout << "请输入一个字符串：";
	string strVal1;
	cin >> strVal1;
	cout << "string字符串：" << strVal1 << endl;
	
	//从标准输入设备读入一个C风格字符串
	
	//方法1：先接收一个string类型字符串，然后把每个字符保存到char数组中
	cout << "请输入一个字符串：";
	string strVal2;
	cin >> strVal2;
	char cstr[100];
	char *cp = cstr;
	for(string::size_type st = 0;st != strVal2.size();st++)
	{
		*cp = strVal2[st];
		cp++;
	}
	//在字符数组最后加上一个空字符，组成C风格字符串
	*cp = *cp + NULL;

	//方法2：直接接收C风格字符串
	//const int str_size = 80;
	//char cstring[str_size]; 
	//cin >> str;

	//输出
	for(char *pBegin = cstr,*pEnd = pBegin + strVal2.size();pBegin < pEnd;pBegin++)
	{
		cout << *pBegin;
	}

	cout << endl;
	system("pause");
	return 0;
}


